Commutativity Based Concurrency Control and Recovery for Multiversion Objects
نویسنده
چکیده
Atomic objects have suitable properties to realize reliable distributed computing. Using semantic information of atomic objects can make reliable distributed computing highly concurrent. This paper describes a commutativity based concurrency control algorithm in a multiversion object for highly concurrent distributed computing. Weihl proposed two concurrency control algorithms based on a commutative relation: a forward commutativity and a backward commutativity. However, each commutativity relation is not a subset of another one so that we cannot say which algorithm is better. The advantage of the algorithms depends on application programs. Moreover, each algorithm requires a different recovery algorithm and a different implementation of an object. Using multiversion objects makes it possible to combine the two algorithms because multiversion objects enable atomic actions to access both committed states and current states of objects at the same time. We call our commutative relation a general commutative relation. The two commutative relations are not subsets of each other, but a general commutative relation includes both commutative relations completely. The fact means that a general commutative relation can achieve a higher degree of concurrency. [email protected], [email protected]
منابع مشابه
Recovery Management in Multiversion Objects
Atomic objects have suitable properties for realizing reliable distributed computing. Using semantic information of atomic objects can make reliable distributed computing highly concurrent. Traditional semantics based concurrency control and recovery algorithms use undo operations for recovering objects. However, it is sometimes di cult to de ne undo operations. We propose an alternative approa...
متن کاملConcurrency Control and Recovery on Multiversion Objects
The two merits are closely connected with each other. Using non-object based atomic actions, it is di cult to extract semantic information from applications because it is required that the programmers consider the interaction among all atomic actions. Atomic objects enable all applications to be atomic only if every object is atomic. Each object can extract its semantic information independentl...
متن کاملEeective Optimistic Concurrency Control in Multiversion Object Bases
The use of versioned data has proven its value in many areas of Computer Science including concurrency control. In this paper we examine the use of versioned objects in object bases for the purpose of enhancing concurrency. We provide a framework for discussing multi-version objects which includes fundamental deenitions, the abstraction of objects as automata and a model of object method execut...
متن کاملEffective Optimistic Concurrency Control in Multiversion Object Bases
The use of versioned data has proven its value in many areas of Computer Science including concurrency control. In this paper we examine the use of versioned objects in object bases for the purpose of enhancing concurrency. We provide a framework for discussing multi-version objects which includes fundamental de nitions, the abstraction of objects as automata and a model of object method execut...
متن کاملRecovery in Multiversion Objectbase Systems
Objectbases are becoming more popular because they reflect the real world more accurately and realistically than Relational Databases. Multiversioning of object-oriented systems uses previous versions of the objects in order to enhance the performance of the transaction management. An optimistic algorithm to manage concurrent execution of the transactions in a centralized multiversion objectbas...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1992